home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
PROGRAM
/
BCCAPP.ARJ
/
OUTLINE.DOC
< prev
next >
Wrap
Text File
|
1991-09-15
|
5KB
|
180 lines
(C) 1991 Vision Software, All Rights Reserved.
Address any correspondance to:
Vision Software
3408 Lansdown Drive
Burlington, Ontario, Canada
L7M-1V1
In addition, I may be reach through the following electronic
networks:
GEnie: P.CALVIN
UseNet: phil.calvin@rose.uucp
APPLICATIONS DEVELOPMENT LIBRARY
This library was developed in order to provide serious
and aspiring C++ programmers with an efficient and portable
means to develop data-manipulating applications. With this
in mind, we have attempted to provide services that allow
for the creation of an effective user interface, objects
that allow for organized and safe user input, indexed record
management to control this input, and finally, report
generation in order to present finished data easily.
In order to give a brief overview of the power and ease
of use this library provides, we have developed a simple
baseball statistics manager. With this, the user can
investigate and modify the statistics for any major league
baseball player in 1990.
What follows is a brief description of each class that
provides (public) services for the library.
DATABASE
C++ structures provide a starting point for our
database creation. These structures may be indexed to any
length key and to any number of active index files.
The user may add or delete records at will, all index
files are automatically updated. In addition, a full range
of methods is provided to traverse randomly and sequencially
throughout the currently active index.
REPORTS
Using the indexed database as the beginning, the user
may develop simple reports that are automatically maintained
by the library.
These reports may be filtered by the user to eleminate
records that are not needed. For example, a client report
could eliminate all clients that live outside a certain
region.
USER INPUT
One of the keys to an effective user interface is the
ability to prevent user mistakes. By providing structured
input, the library allows complex input sequencies to be
handled easily by both the programmer and the end-user.
The programmer may provide simple validation of input
through the use of "Clipper-Like" pictures. In addition,
validation may be done through "validation functions" or
allowing the user to choose from a set (Ex: Days of Week)
BATCH USER INPUT
With the ability to safely input complex pieces of
data, and the services provided by our DATABASE class,
combining these services seems a logical next step.
Nearly identical in use to User Input, the programmer
need only specify an "Index" field that may be used as the
key for each input. After that, all operations are handled
by the library. With this, a service such as building a
client list is quickly completed.
In BATCH input fully supports multiple index files
within an input, the end-user may dynamically switch index
keys during the edit process. This ability is nearly
transparent to the program.
WINDOWS
Windows may be created/destroyed dynamically in order
to effectively organize on-screen data. The user may
write/destroy any pertanent information as the application
progresses.
Windows may be scrolled, moved, partially scrolled etc.
to satisfy nearly any programmers needs.
HELP SYSTEM
Two levels of help system have been provided to allow
the uninitiated user quick access to the system. Quick help
is always present at the bottom of the screen to provide
direction from the current situation.
More detailed help may be provided by the programmer at
the touch of F1. Again, the library will maintain the help
system and any calls to it.
POPUPS
The root of the menu sub-system consists of simple
popup menu boxes. These boxes are of fixed entries and all
entries are visible at all times. Popups may be dynamically
linked together providing easy to use sub-menus.
PULLDOWN MENU BARS
By linking several popups together, we may quickly
create so-called pulldown menu bars. Typically these bars
would be across the first row of the screen, but may be
placed anywhere around the view screen.
DIALOG BOXES
Dialog boxes allow simple question/answer type
situations where the user is presented with a very specific
set of possible responses. Using dialog boxes, the user may
be presented questions in an unintimidating manner.
SCROLL BOXES
Scroll boxes are a special case of popups, they are
also fixed in size, although the number of entries usually
exceeds that size. Because of this, the boxes "Scroll" as
the user moves the cursor beyond each end of the box.
VIRTUAL SCROLL BOXES
Virtual scroll boxes are an addition extension beyond
scroll boxes. The entries are taken from an [Indexed]
database file. As such, there is no limit to the number of
entries in each box.
These scroll boxes are extremely useful during Batch
input as the user is presented with a key field and may
select any record in the database.